﻿using System.Collections.Generic;

namespace Quail.Helpers
{
    class State
    {
        public State(string stateName, string stateAbbreviation, StateTerritoryType type)
        {
            StateName = stateName;
            StateAbbreviation = stateAbbreviation;
            Type = type;
        }

        public readonly string StateName;
        public readonly string StateAbbreviation;
        public readonly StateTerritoryType Type;

        public enum StateTerritoryType
        {
            State,
            FederalDistrict,
            InsularArea
        }

    }



    internal static class RandomStuffStates
    {
        internal static readonly List<State> States = new List<State>
                                                          {
                                                            new State("Alabama","AL", State.StateTerritoryType.State),
                                                            new State("Alaska","AK",State.StateTerritoryType.State),
                                                            new State("Arizona","AZ",State.StateTerritoryType.State),
                                                            new State("Arkansas","AR",State.StateTerritoryType.State),
                                                            new State("California","CA",State.StateTerritoryType.State),
                                                            new State("Colorado","CO",State.StateTerritoryType.State),
                                                            new State("Connecticut","CT",State.StateTerritoryType.State),
                                                            new State("Delaware","DE",State.StateTerritoryType.State),
                                                            new State("District of Columbia","DC",State.StateTerritoryType.FederalDistrict),
                                                            new State("Florida","FL",State.StateTerritoryType.State),
                                                            new State("Georgia","GA",State.StateTerritoryType.State),
                                                            new State("Hawaii","HI",State.StateTerritoryType.State),
                                                            new State("Idaho","ID",State.StateTerritoryType.State),
                                                            new State("Illinois","IL",State.StateTerritoryType.State),
                                                            new State("Indiana","IN",State.StateTerritoryType.State),
                                                            new State("Iowa","IA",State.StateTerritoryType.State),
                                                            new State("Kansas","KS",State.StateTerritoryType.State),
                                                            new State("Kentucky","KY",State.StateTerritoryType.State),
                                                            new State("Louisiana","LA",State.StateTerritoryType.State),
                                                            new State("Maine","ME",State.StateTerritoryType.State),
                                                            new State("Maryland","MD",State.StateTerritoryType.State),
                                                            new State("Massachusetts","MA",State.StateTerritoryType.State),
                                                            new State("Michigan","MI",State.StateTerritoryType.State),
                                                            new State("Minnesota","MN",State.StateTerritoryType.State),
                                                            new State("Mississippi","MS",State.StateTerritoryType.State),
                                                            new State("Missouri","MO",State.StateTerritoryType.State),
                                                            new State("Montana","MT",State.StateTerritoryType.State),
                                                            new State("Nebraska","NE",State.StateTerritoryType.State),
                                                            new State("Nevada","NV",State.StateTerritoryType.State),
                                                            new State("New Hampshire","NH",State.StateTerritoryType.State),
                                                            new State("New Jersey","NJ",State.StateTerritoryType.State),
                                                            new State("New Mexico","NM",State.StateTerritoryType.State),
                                                            new State("New York","NY",State.StateTerritoryType.State),
                                                            new State("North Carolina","NC",State.StateTerritoryType.State),
                                                            new State("North Dakota","ND",State.StateTerritoryType.State),
                                                            new State("Ohio","OH",State.StateTerritoryType.State),
                                                            new State("Oklahoma","OK",State.StateTerritoryType.State),
                                                            new State("Oregon","OR",State.StateTerritoryType.State),
                                                            new State("Pennsylvania","PA",State.StateTerritoryType.State),
                                                            new State("Rhode Island","RI",State.StateTerritoryType.State),
                                                            new State("South Carolina","SC",State.StateTerritoryType.State),
                                                            new State("South Dakota","SD",State.StateTerritoryType.State),
                                                            new State("Tennessee","TN",State.StateTerritoryType.State),
                                                            new State("Texas","TX",State.StateTerritoryType.State),
                                                            new State("Utah","UT",State.StateTerritoryType.State),
                                                            new State("Vermont","VT",State.StateTerritoryType.State),
                                                            new State("Virginia","VA",State.StateTerritoryType.State),
                                                            new State("Washington","WA",State.StateTerritoryType.State),
                                                            new State("West Virginia","WV",State.StateTerritoryType.State),
                                                            new State("Wisconsin","WI",State.StateTerritoryType.State),
                                                            new State("Wyoming","WY",State.StateTerritoryType.State),
                                                            new State("American Samoa","AS",State.StateTerritoryType.InsularArea),
                                                            new State("Guam","GU",State.StateTerritoryType.InsularArea),
                                                            new State("Northern Mariana Islands","MP",State.StateTerritoryType.InsularArea),
                                                            new State("Puerto Rico","PR",State.StateTerritoryType.InsularArea),
                                                            new State("Virgin Islands","VI",State.StateTerritoryType.InsularArea)
                                                          };


    }
}
